Skip to content

feat(deck): add preview-only launch and stream intent boundary#82

Merged
papi-ux merged 1 commit into
masterfrom
nova/deck-launch-intent-preview-boundary
Jun 15, 2026
Merged

feat(deck): add preview-only launch and stream intent boundary#82
papi-ux merged 1 commit into
masterfrom
nova/deck-launch-intent-preview-boundary

Conversation

@papi-ux

@papi-ux papi-ux commented Jun 15, 2026

Copy link
Copy Markdown
Owner

Summary

  • Adds typed Deck-side preview data for launch and stream intent state.
  • Exposes public-safe launch/stream preview copy in the Deck shell while keeping the CTA inert.
  • Adds behavior coverage for preview-only safety and copy-only URI behavior.

Scope / non-goals

This is a preview/data-contract slice only. It does not add live streaming or execution behavior.

This PR does not:

  • invoke Moonlight or Sunshine;
  • launch games or processes;
  • call Polaris live launch/session endpoints;
  • add network discovery or pairing;
  • persist HostStore, credentials, certificates, or keys;
  • add native stream runtime/decoder/input/session code;
  • perform Steam Deck runtime smoke coverage.

Validation

  • git diff --check origin/master...HEAD -- clients/deck
  • cmake -S clients/deck -B build/deck-fallback-smoke -DNOVA_DECK_BUILD_QT_SHELL=OFF -DCMAKE_BUILD_TYPE=Debug
  • cmake --build build/deck-fallback-smoke
  • ctest --test-dir build/deck-fallback-smoke --output-on-failure
  • cmake -S clients/deck -B build/deck-qt-smoke -DNOVA_DECK_BUILD_QT_SHELL=ON -DCMAKE_BUILD_TYPE=Debug
  • cmake --build build/deck-qt-smoke
  • ctest --test-dir build/deck-qt-smoke --output-on-failure
  • Public-surface and forbidden-primitive scans over the Deck diff.

@papi-ux papi-ux merged commit 25b449e into master Jun 15, 2026
6 checks passed
@papi-ux papi-ux deleted the nova/deck-launch-intent-preview-boundary branch June 15, 2026 18:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant